home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2005 June (DVD) / DPPRO0605DVD.iso / Install / program files / Borland / BDS / 3.0 / Welcomepage / JS / LINKS.JS < prev    next >
Encoding:
JavaScript  |  2004-10-22  |  1.4 KB  |  62 lines

  1. /*
  2.     BDS Welcome Page Link Bar Processing
  3.  
  4.     Copyright (c) 2004 Borland Software Corporation
  5.  
  6.     Written by Daniel Wischnewski.
  7.     Co-Admin of www.delphipraxis.net -- The German Delphi Community
  8.     Email: dwischnewski@gatenetwork.com
  9. */
  10.  
  11. /*
  12.     loadMenuBar - Generates the left menu bar on the fly
  13.     The format of the content is as follows:
  14.  
  15.     <div>title
  16.         <ul>
  17.             <li><a href="link" id="title">title</a></li>
  18.         ...
  19.         </ul>
  20.     </div>
  21. */
  22. function loadMenuBar(groups, menuBar)
  23. {
  24.     var title;
  25.     var list;
  26.     var listItem;
  27.     var link;
  28.     var items;
  29.  
  30.     for (var i = 0; i < groups.length; i++)
  31.     {
  32.         items = groups[i].selectNodes('item');
  33.         if (items.length > 0)
  34.         {
  35.             title = getItemValue(groups[i], "title");
  36.             node = appendItemNode(menuBar, "div", "menu");
  37.             node.innerHTML = title;
  38.             list = appendItemNode(menuBar, "ul", "");
  39.             if (i == groups.length-1) {
  40.                 list.className = "last";
  41.             }
  42.             for (var j = 0; j < items.length; j++)
  43.             {
  44.                 listItem = appendItemNode(list, "li", "");
  45.                 link = appendItemNode(listItem, "A", "");
  46.                 link.innerHTML = getItemValue(items[j], "title");
  47.                 link.href = getItemValue(items[j], "link");
  48.             }
  49.         }
  50.     }
  51. }
  52.  
  53. function loadLocalContent(menuBarId)
  54. {
  55.     var menuBar;
  56.     var menuXml;
  57.  
  58.     menuBar = document.getElementById(menuBarId);
  59.     menuXml = loadMenuBarXml();
  60.     loadMenuBar(menuXml.selectNodes(".//group"), menuBar);
  61. }
  62.